/**
 * @author wn
 * @date 2023/07/31 10:32:50
 * @description: 首页 API 接口
 */

import { request } from '@/utils/request'

enum Url {
	HomeBanner = '/home/banner', // 首页--广告区域
	HomeCategory = '/home/category/mutli', // 首页--前台分类
	HomeHot = '/home/hot/mutli', // 首页--热门推荐
	HomeGuess = '/home/goods/guessLike', // 首页--猜你喜欢
}

/**
 * 首页--广告区域
 * @param distributionSite （投放位置，1为首页，2为分类商品页） 默认是1
 * @returns Promise
 */
export const getHomeBannerApi = (distributionSite = 1) =>
	request<BannerItem[]>({
		method: 'GET',
		url: Url.HomeBanner,
		data: { distributionSite },
	})

/**
 * 首页--前台分类
 * @returns Promise
 */
export const getHomeCategoryApi = () =>
	request<CategoryItem[]>({
		method: 'GET',
		url: Url.HomeCategory,
	})

/**
 * 首页--热门推荐
 * @returns Promise
 */
export const getHomeHotApi = () =>
	request<HotItem[]>({
		method: 'GET',
		url: Url.HomeHot,
	})

/**
 * 首页--猜你喜欢
 * @param pageParams
 * @returns Promise
 */
export const getHomeGuessLikeApi = (pageParams?: PageParams) =>
	request<PageResult<GoodItem>>({
		method: 'GET',
		url: Url.HomeGuess,
		data: pageParams,
	})
